<?php

class Perfil_model extends CI_Model
{



	
	private $id;

	
	private $nome;

	
	private $prefil_pai;

	
	private $ultima_alteracao;

	
	private $usuario;



	function __construct() 	
	{ 
		// Call the Model constructor 
		parent::__construct(); 
	} 
	
	//busca os dados do usuário

        public function pesquisa_perfil($usuario){
            $this->db->select('funcao.id, funcao.nome_tela,funcao.codigo, funcao.script, funcao.menu, menus.nome as nome_menu');
            $this->db->from('usuario_perfil');
	    $this->db->join('funcao_perfil','usuario_perfil.perfil= funcao_perfil.perfil');
	    $this->db->join('funcao','funcao_perfil.funcao=funcao.id');
	    $this->db->join('menus','funcao.menu=menus.id');
            $this->db->where('usuario_perfil.usuario',$usuario);
            $this->db->where('funcao.ativo','A');
	    $this->db->group_by('funcao.id');
	    $this->db->order_by('funcao.menu,funcao.codigo');
            $query = $this->db->get();
            return $query;
        }
	
	function inserir() 	
	{ 
		 
	}

	function alterar() 	
	{ 
		 
	}


	function get_id() 	
	{ 
		if (isset($this->id))
		{
			return $this->id;
		}
	} 




	function get_nome() 	
	{ 
		if (isset($this->nome))
		{
			return $this->nome;
		}
	} 




	function get_prefil_pai() 	
	{ 
		if (isset($this->prefil_pai))
		{
			return $this->prefil_pai;
		}
	} 




	function get_ultima_alteracao() 	
	{ 
		if (isset($this->ultima_alteracao))
		{
			return $this->ultima_alteracao;
		}
	} 




	function get_usuario() 	
	{ 
		if (isset($this->usuario))
		{
			return $this->usuario;
		}
	} 

function montaCheck($perfis = null)
	{
	  $table = "
	      <table>
	      <caption> Perfis</caption>
		<tr>
		  <th>Selecione</th>
		  <th>Perfil</th>
		</tr>
	    ";
	  if(is_null($perfis))
	  {
	    $busca_perfil = "select * from perfil order by nome";
	    $query = $this->db->query($busca_perfil);
	    
	    if ($query->num_rows() > 0)
	      foreach ($query->result() as $a)
		$table .= "
		  <tr>
		    <td><input type = 'checkbox' value = '{$a->id}'></td>
		    <td>$a->nome</td>
		  </tr>
		";
	  }
	  else
	  {
	    $perfis = implode(',', $perfis);
	    $busca_perfil = "select * from perfil where id in ({$perfis}) order by nome";
	    $query = $this->db->query($busca_perfil);
	    
	    if ($query->num_rows() > 0)
	      foreach ($query->result() as $a)
		$table .= "
		  <tr>
		    <td><input type = 'checkbox' value = '{$a->id}' checked = TRUE></td>
		    <td>$a->nome</td>
		  </tr>
		";
	    $busca_perfil = "select * from perfil where id not in ({$perfis}) order by nome";
	    $query = $this->db->query($busca_perfil);
	    
	    if ($query->num_rows() > 0)
	      foreach ($query->result() as $a)
		$table .= "
		  <tr>
		    <td><input type = 'checkbox' value = '{$a->id}'></td>
		    <td>$a->nome</td>
		  </tr>
		";
	  }
	  $table .= "</table>";
	  return $table;
	}



}

?>
